// import request from '@/api/request';
import {req_login} from '@/api/registerLogin';
export default {
    async login_a({commit},{user_name,password,routerT}){
        // actions当中的login_a函数 在组件当中通过dispatch进行触发
        // 可以ajax请求  为了进行登录
        //  method   post
        //  url  /login
        //  arg  用户名和密码  actions的login_a函数当中没有，需要组件传递过来  dispatch进行传递过来
        //  headertype  form
        console.log(user_name,password,routerT);
        // 发送ajax请求  在vue-cli发送axios 进行了二次封装产生了一个promise对象request request函数的参数是一个对象 {method url arg headerType}  字段名字一定要一致
        // request接收了一个对象{method:'post',url:'/login',arg:{user_name:'xx',password:'xx'},headerType:'form'}
        // 调用该函数是 request(methhod:'post',url:'/login',arg:'',headertype:'form')
        // 此时直接使用request进行ajax  目前先不进行分类

        // let result = await request({method:'post',url:'/login',arg:{user_name,password},headerType:'form'});
        // 进行登录测试时一定要确保服务器启动成功，输入的用户名和密码必须是你注册成功后的用户名和密码
        // console.log(result);

        // 进行接口分类的作用是使协同开发或者接你盘的人方便读取代码，方便其他人也方便自己改动代码
        // 所有的请求都是通过request函数发送  

        console.log(req_login);
        let result =await req_login({method:'post',url:'/login',arg:{user_name,password},headerType:'form'});

        console.log(result);
        if(result.data.info == '登录成功！！'){
            // 当登录成功之后进行跳转
            routerT.push({
                name:'home'
            })
        }
        // 当发送ajax成功之后  触发mutations当中的login 进行更改state的数据，需要的传递的参数 user_name info token
        // user_name:user_name  info result.data.info  token:result.data.token
        commit('login',{user_name,info:result.data.info,token:result.data.token});
        console.log(commit);
        // console.log(commit);

    }
}